home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / lang / Enum.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.9 KB  |  66 lines

  1. package java.lang;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public abstract class Enum<E extends Enum<E>> implements Comparable<E>, Serializable {
  6.    private final String name;
  7.    private final int ordinal;
  8.  
  9.    public final String name() {
  10.       return this.name;
  11.    }
  12.  
  13.    public final int ordinal() {
  14.       return this.ordinal;
  15.    }
  16.  
  17.    protected Enum(String var1, int var2) {
  18.       this.name = var1;
  19.       this.ordinal = var2;
  20.    }
  21.  
  22.    public String toString() {
  23.       return this.name;
  24.    }
  25.  
  26.    public final boolean equals(Object var1) {
  27.       return this == var1;
  28.    }
  29.  
  30.    public final int hashCode() {
  31.       return super.hashCode();
  32.    }
  33.  
  34.    protected final Object clone() throws CloneNotSupportedException {
  35.       throw new CloneNotSupportedException();
  36.    }
  37.  
  38.    public final int compareTo(E var1) {
  39.       if (this.getClass() != var1.getClass() && this.getDeclaringClass() != var1.getDeclaringClass()) {
  40.          throw new ClassCastException();
  41.       } else {
  42.          return this.ordinal - var1.ordinal;
  43.       }
  44.    }
  45.  
  46.    public final Class<E> getDeclaringClass() {
  47.       Class var1 = this.getClass();
  48.       Class var2 = var1.getSuperclass();
  49.       return var2 == Enum.class ? var1 : var2;
  50.    }
  51.  
  52.    public static <T extends Enum<T>> T valueOf(Class<T> var0, String var1) {
  53.       Enum var2 = (Enum)var0.enumConstantDirectory().get(var1);
  54.       if (var2 != null) {
  55.          return (T)var2;
  56.       } else if (var1 == null) {
  57.          throw new NullPointerException("Name is null");
  58.       } else {
  59.          throw new IllegalArgumentException("No enum const " + var0 + "." + var1);
  60.       }
  61.    }
  62.  
  63.    protected final void finalize() {
  64.    }
  65. }
  66.